'''
在python中，模块是代码组织的一种方式，把功能相近的函数放到一个文件中，一个文件(.py)就是一个模块(module)
模块名就是文件名去掉后缀py。这样做的好处是:
    提高代码的可复用、可维护性。一个模块编写完毕后，可以很方便的在其他项目中导入
    解决了命名冲突，不同模块中相同的命名不会冲突

1.自定义模块
2.使用系统的模块

导入模块：
1.import 模块名
    模块名.函数 模块名.变量 模块名.类
2.from 模块名 import 函数名|变量名|类名
    直接使用函数名|变量名|类名
3.from 模块名 import *
    导入模块中的所有内容
    但如果想限制获取的内容，可以在模块中使用__all__ = [使用*可以访问到的内容]
4.无论是import还是from...import，都会将模块内容进行加载
    如果不希望其进行调用，就会用到__name__
    __name__是一个内置变量，记录了模块的名字
    如果模块是被直接运行的，__name__的值就是'__main__'
    如果模块是被导入的，__name__的值就是模块的名字
'''
list1 = [4, 2, 3, 1, 5]

# # 导入模块 import 模块名
# import calculate_1
#
# # 调用模块中的函数 模块名.函数 模块名.变量 模块名.类
# result = calculate_1.add(*list1)
# print(result)
#
# # 调用模块中的变量
# print(calculate_1.number)
#
# # 调用模块中的类
# c = calculate_1.Calculate(88)
# c.test()
#
# calculate_1.Calculate.test1()
print('-----------------------------------')

from calculate_1 import add,number,Calculate
# from calculate_1 import *

result = add(*list1)
print(result)

sum = result + number
print(sum)

c = Calculate(90)
c.test()